$(function () {
    var table = new tableFactory();
    addListeners(table);
});

function tableFactory() {
    var me = this;
    me.data = null;
    var init = function () {
            $("#user").bootstrapTable({
                method: 'get',					  //请求方式（*）
                striped: true,					  //是否显示行间隔色
                cache: false,					   //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
                pagination: true,				   //是否显示分页（*）
                sortable: true,					 //是否启用排序
                sortOrder: "asc",				   //排序方式
                sidePagination: "client",		   //分页方式：client客户端分页，server服务端分页（*）
                pageNumber: 1,					   //初始化加载第一页，默认第一页
                search: true,					   //是否显示表格搜索，只能进行客户端搜索
                strictSearch: false,                //true为全匹配，false为模糊查询
                showColumns: true,				  //是否显示筛选列按钮
                showRefresh: false,				  //是否显示刷新按钮
                clickToSelect: true,				//是否启用点击选中行
                showToggle: false,					//是否显示详细视图和列表视图的切换按钮
                cardView: false,					//是否显示详细视图
                detailView: false,				   //是否显示父子表
                singleSelect: false,               //表示支持多选，false表示支持，true表示不支持
                height: 'auto',
                pageSize: 10,
                pageList: [10, 25, 50, 100],
                columns: [
                    {
                    title: '日期', field: 'Time', align: 'center',
                }, {
                    title: '天气', field: 'Weather', align: 'center'
                }, {
                    title: '温度', field: 'Temp', align: 'center'
                } ]
            });
            me.loadData();
    };
    init();
}

tableFactory.prototype = {
    //获取用户数据
    loadData: function () {
        var farmid = $('#selectFarm', window.parent.document).val();//获取父页面的元素
        var me = this;
        $.ajax({
            url: "../metCityForecast/getMetCityForecastByForecastStartTimeAndFarmID",
            data: {'FarmID':farmid,'ForecastStartTime':'2017-12-08 08:00:00'},
            type: "post",
            success: function (data) {
                   /* data[0].weather = data[0].h24Weather;
                    data[0].Temp = data[0].h24LTemp+'/'+data[0].h24HTemp;
                    data[1].weather = data[0].h48Weather;
                    data[1].Temp = data[0].h48LTemp+'/'+data[0].h48HTemp;
                    data[2].weather = data[0].h72Weather;
                    data[2].Temp = data[0].h72LTemp+'/'+data[0].h72HTemp;*/
                me.data = data;
                $("#user").bootstrapTable("load", data);

            }
        })
    }

};

function addListeners (tableObj) {
    $('#btn-add').off('click');
    $('#btn-delete').off('click');
    $('#btn-edit').off('click');
    $('#btn-add').on('click', function () {
        tableObj.save();
    });
    $('#btn-delete').on('click', function () {
        tableObj.delete();
    });
    $('#btn-edit').on('click', function () {
        tableObj.edit();
    });
}
